Contributions to the GNU Compiler Collection
نویسندگان
چکیده
D. Edelsohn W. Gellerich M. Hagog D. Naishlos M. Namolaru E. Pasch H. Penner U. Weigand A. Zaks The GCC (GNU Compiler Collection) project of the Free Software Foundation has resulted in one of the most widespread compilers in use today that is capable of generating code for a variety of platforms. Since 1987, many volunteers from academia and the private sector have been working to continuously improve the functionality and quality of GCC. Some of the compiler’s key components were, and continue to be, developed at IBM Research laboratories. We review several of IBM’s contributions to the compiler, including a code generator for the IBM zSeriest processor and a front end for a PL/I-like language used for systems software programming. We also cover many optimizations, including the interblock instruction scheduler, software pipeliner, and vectorizer. These contributions help improve the overall performance of code generated by GCC, and in particular, enhance the IBM RISC (reduced instruction set computer) architecture and the zSeries processors. This paper includes a report on our general experience with GCC in both open source and proprietary software environments and reviews the quality and performance of GCCgenerated code.
منابع مشابه
Tree SSA – A New High-Level Optimization Framework for the GNU Compiler Collection∗
In this paper we introduce Tree SSA, a new optimization framework for the GNU Compiler Collection (GCC) based on the Static Single Assignment form. The paper provides a brief historical perspective on GCC’s development, the rationale behind the new framework and its potential applications. We will also discuss some of the analyses and optimizations that are being designed and implemented on top...
متن کاملDesign and Implementation of the GNU INSEL-Compiler gic
syntax-trees programm representation programm representation stream of characters assembler output GCC SYMBOLTABLE attribute evaluator scanner parser
متن کاملPorting to 64-bit GNU/Linux Systems
More and more 64-bit systems are showing up on the market—and developers are porting their applications to these systems. Most code runs directly without problems—but there is a number of sometimes quite subtile problems that developers have to be aware of for portable programming and porting. This paper illustrates some problems on porting an application to 64-bit and also shows how use a 64-b...
متن کاملThe Cray XT Compilers
The Cray XT3 and Cray XT4 supports compilers from the Portland Group, PathScale, and the GNU Compiler Collection. The goal of the paper is to provide Cray XT users with an overview of the different compilers available in the Cray XT Programming Environment. Discussion will highlight the feature and performance differences between the compilers and provide guidelines in determining which compiler
متن کاملPredicting defects using GCC compiler warnings
This article discusses whether warnings generated by the GNU C++ compiler can be used effectively to identify portions of code containing defects. We analyze 5 industrial projects written in C++ and belonging to the Telecommunication domain. In each project we find a significant positive correlation between the number of compiler warnings and the number of software defects per source file. Such...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IBM Systems Journal
دوره 44 شماره
صفحات -
تاریخ انتشار 2005